package com.yuandian.management.mapper;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuandian.management.vo.ExcelStep;
import com.yuandian.management.vo.ExcelStepVo;
import com.yuandian.management.vo.ImportStepResultVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 导入步骤查询mapper
 *
 * @author fucx
 * @date   2020/08/28
 */
@Mapper
public interface ExcelStepMapper {

    /**
     *
     * 导入步骤结果
     */
    List<ImportStepResultVo> queryStepDetailByDataNumberAndSequenceNumber(Page<ImportStepResultVo> page, @Param("params") ImportStepResultVo step);

    /**
     * 根据流水号查询导入步骤结果
     * @param dataNumber
     * @return
     */
    List<ExcelStepVo> queryStepByDataNumber(String dataNumber);

    /**
     * 批量插入步骤信息
     * @param excelSteplist
     */
    void addAll(List<ExcelStep> excelSteplist);


    /**
     * 根据流水号查询步骤信息
     * @param dataNumber 流水号
     * @return
     */
    List<ExcelStep> selectAllByDataNumber(@Param("dataNumber")String dataNumber);


    /**
     * 更新步骤
     * @param step
     * @return
     */
    int updateStepByid(ExcelStep step);

    Page<ImportStepResultVo> queryStepList(Page<ImportStepResultVo> page,  @Param("params") ImportStepResultVo step);
}